﻿#pragma once

#include "framework.h"

// 关卡
#define LEVEL_FILE_PATH _T("./level/%d.txt")                    // 文件路径
#define LEVEL_COUNT 15                                          // 总数

// 图片
#define IMAGE_FILE_PATH _T("./res/%d.bmp")                      // 文件路径

// 定时器
#define TIMER_INIT 500                                          // 间隔

// 格
#define GRID_SIZE 30                                            // 尺寸

// 游戏区域
#define GAME_BOARD_X 0                                          // 左上角 X 坐标
#define GAME_BOARD_Y 0                                          // 左上角 Y 坐标
#define GAME_BOARD_GRID_COUNT_H 12                              // 横向格数
#define GAME_BOARD_GRID_COUNT_V 12                              // 纵向格数
#define GAME_BOARD_WIDTH (GRID_SIZE * GAME_BOARD_GRID_COUNT_H)  // 宽度
#define GAME_BOARD_HEIGHT (GRID_SIZE * GAME_BOARD_GRID_COUNT_V) // 高度
#define GAME_BOARD_COLOR RGB(0, 128, 0)                         // 背景色

// 状态栏
#define STATUS_BAR_PART_COUNT 2                                 // 格数

// 事件
#define UM_MAN_MOVED (WM_USER + 1)                              // 小人移动事件
#define UM_GOTO_LEVEL (WM_USER + 2)                             // 进入关卡事件
#define UM_GAME_OVER (WM_USER + 3)                              // 游戏结束事件

// 字符串
#define STRING_BUF_LEN 256                                      // 缓存长度
